package GerenciadorDeEscolas;

public class Sala {

	private int numeroDeIdentificacao, capacidadeDeAlunos;
	private String descricao;
	
	/**
	 * construtor da classe
	 * @param numeroDeIdentificacao
	 * numero de identificacao da sala
	 * @param capacidadeDeAlunos
	 * capacidade de alunos
	 * @param descricao
	 * descricao da sala
	 * @throws Exception
	 */
	public Sala(int numeroDeIdentificacao, int capacidadeDeAlunos, String descricao) throws Exception{
		if(numeroDeIdentificacao<=0 || capacidadeDeAlunos<=0){
			throw new Exception("Numero digitado invalido");
		}
		else if(descricao==""){
			throw new Exception("Descricao invalida");
		}
		this.numeroDeIdentificacao = numeroDeIdentificacao;
		this.capacidadeDeAlunos = capacidadeDeAlunos;
		this.descricao = descricao;
	}
	
	/**
	 * retorna o numero de identificacao da sala
	 * @return
	 */
	public int getNumeroDeIdentificacao(){
		return numeroDeIdentificacao;
	}
	
	/**
	 * retorna a capacidade de alunos da sala
	 * @return
	 */
	public int getCapacidadeDeAlunos(){
		return capacidadeDeAlunos;
	}
	
	/**
	 * retorna a descricao da sala
	 * @return
	 */
	public String getDescricao(){
		return descricao;
	}
	
	/**
	 * atualiza a descricao da sala
	 * @param descricao
	 * @throws Exception
	 */
	public void setDescricao(String descricao) throws Exception{
		if(descricao==""){
			throw new Exception("Descricao invalida");
		}
		this.descricao = descricao;
	}
	
	
	
	
	
}
